/**
 * 달력 카렌다
 */

var Y;
var M;
var D;
var temp;
function getId(id){return document.getElementById(id);}

function getDate(){

	alert(Y);
	
	today = new Date();
	Y = today.getFullYear();
	M = today.getMonth() + 1;
	D = today.getDate();

	getId("scheY").value = Y;
	getId("scheN").value = N;
	
}

function init(){
	today = new Date();
	Y = today.getFullYear();
	M = today.getMonth() + 1;
	D = today.getDate();
	showCalendar(Y, M);
}
//윤년
function numberOfDays(year, month) {
	var days=0;
	if ((month == 1) || (month == 3) || (month == 5) || (month == 7)
			|| (month == 8) || (month == 10) || (month == 12))
		days = 31;
	else if ((month == 4) || (month == 6) || (month == 9) || (month == 11))
		days = 30;
	else if (month == 2) { //윤년
		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
			days = 29;
		else
			days = 28;
	}
	return days;
}

//연도변경 월변경
function cngCal(v1, v2) {
	if (v1 == 0) {
		Y = eval(Y + v2);
	} else {
		M = eval(M + v2);
		if (M > 12) {
			Y++;
			M = 1;
		}
		if (M < 1) {
			Y--;
			M = 12;
		}
	}
	showCalendar(Y, M);
}//////////////////////////////////////////////////////

	function showCalendar(year, month) {
		str = "";
		var firstDate = new Date(year, month-1, 1);
		var firstDay = firstDate.getDay();
		
		//alert(year+" "+month+" "+firstDay+" "+firstDate);
		
		str += "<div id='title'><div>";
		str += "<input type='button' id='befMon' value='◀' onclick=cngCal(1,-1)>";
		if(month<10){
			str += year + "년 " + "0"+month + "월";
		}else{
			str += year + "년 " + month + "월";
		}
		str += "<input type='button' id='afMon' value='▶' onclick=cngCal(1,1)>";
		str += "</div></div>";
		str += "<div id='day'>";
		str += "<div id='sunD'>Sun</div>";
		str += "<div id='monD'>Mon</div>";
		str += "<div id='monD'>Two</div>";
		str += "<div id='monD'>Wen</div>";
		str += "<div id='monD'>Thu</div>";
		str += "<div id='monD'>Fri</div>";
		str += "<div id='satD'>Sat</div>";
		str += "</div>";
		col = 0;		
		str += "<div id='line'>";
		
		for (var i = 0; i < firstDay; i++) {
			gab(col);//공백입력
			col++;
		}
		
		ed = numberOfDays(year, month);//해당월의 일수 계산
				
		var max=0; //칸의 수 지정
		if((col+ed)>35)	max=42-col;
		else max=35-col;

		
		for (i = 1; i <= max; i++) { //날짜 
			if(D==i){
				if(i<=ed){//날짜입력
					if(col%7==0){//일요일
						str += "<label><div id='sun' name='sun'>";
						str += "<div id='date'><output onClick='mo(this)'><b><u>"+i+"</u></b></output></div>";
						str += insert(i);
						str += "</div></label>";
					} else if(col%7==6){ //토요일
						str += "<label><div id='sat'>";
						str += "<div id='date'><output onClick='mo(this)'><b><u>"+i+"</u></b></output></div>";
						str += insert(i);
						str += "</div></label>";
						str += "</div><div id='line'>";
					} else {//평일
						str += "<label><div id='mon'>";
						str += "<div id='date'><output onClick='mo(this)'><b><u>"+i+"</u></b></output></div>";
						str += insert(i);
						str += "</div></label>";
					}
				}else {
					gab(col);//공백입력
				}
				col++;
			}else{
				
				if(i<=ed){//날짜입력
					if(col%7==0){//일요일
						str += "<label><div id='sun' name='sun'>";
						str += "<div id='date'><output onClick='mo(this)'>"+i+"</output></div>";
						str += insert(i);
						str += "</div></label>";
					} else if(col%7==6){ //토요일
						str += "<label><div id='sat'>";
						str += "<div id='date'><output onClick='mo(this)'>"+i+"</output></div>";
						str += insert(i);
						str += "</div></label>";
						str += "</div><div id='line'>";
					} else {//평일
						str += "<label><div id='mon'>";
						str += "<div id='date'><output onClick='mo(this)'>"+i+"</output></div>";
						str += insert(i);
						str += "</div></label>";
					}
				}else {
					gab(col);//공백입력
				}
				col++;
			}
		}

		str += "</div>";
		document.getElementById('outline').innerHTML = str;
	}
	function mo(f){
//		sche_frm.action="index.jsp?inc_contents=schedule.jsp";
//		sche_frm.submit();
		document.getElementById('choice').value = Y+"년 "+M+"월 "+f.value+"일";
//		showCalendar(Y, M);
		//temp = Y+"년 "+M+"월 "+f.value+"일";
	}
	
function insert(i){
	var temp="";
	if(i<10){
		temp= "0"+i;
	}else{
		temp=i;
	}
	var temp2="";
	if(M<10){
		temp2= "0"+M;
	}
	var temp3 = ""+Y+temp2+temp;
	var str="";
	for(var j=0; j<red.length; j++){
		if(red[j].substr(0,8)==temp3){
			str=red[j].substr(9);	
			break;
		}
	}
	return str = "<div id='sche'>"+str+"</div>";
}

function gab(col){
	if(col%7==0){//일요일
		str += "<label><div id='sun'>";
		str += "<div id='date'>　</div>";
		str += "<div id='sche'></div>";
		str += "</div></label>";
	} else if(col%7==6){ //토요일
		str += "<label><div id='sat'>";
		str += "<div id='date'>　</div>";
		str += "<div id='sche'></div>";
		str += "</div></label>";
		str += "</div><div id='line'>";
	} else {//평일
		str += "<label><div id='mon'>";
		str += "<div id='date'>　</div>";
		str += "<div id='sche'></div>";
		str += "</div></label>";
	}
}
